<?php 
header("Content-type: image/png");
$nombre_equipo=strtoupper($_GET['texto']);
$color_equipo="#".$_GET['color'];
$color_equipo_rgb=HexToRGB($color_equipo);

// Obtenemos la imagen
$imagen = imagecreatefrompng("original.png"); 

$im = imagecreatetruecolor(imagesx($imagen), imagesy($imagen));
imagesavealpha($im, true);
$trans_colour = imagecolorallocatealpha($im, $color_equipo_rgb['r'], $color_equipo_rgb['g'], $color_equipo_rgb['b'], 127);
imagefill($im, 0, 0, $trans_colour);

 


 
// Iteramos entre las coordenadas X y Y

for($y=0;$y<imagesy($imagen);$y++) {
    for($x=0;$x<imagesx($imagen);$x++) {
    	
        // Obtenemos el valor del color
		$color_index = imagecolorat($imagen, $x, $y);
        
        // Convertimos a legible
		$color_tran = imagecolorsforindex($imagen, $color_index);
		
		$color = imagecolorresolvealpha($im, $color_equipo_rgb['r'], $color_equipo_rgb['g'], $color_equipo_rgb['b'],$color_tran['alpha']);
		imagesetpixel($im,$x,$y,$color);
	}   
}
imagedestroy($imagen);


// The text to draw
$text = $nombre_equipo;
// Replace path by your own font path
$font = 'BLACKJAC.TTF';
$size= 14;

$sizes=imagettfbbox( $size, 0 , $font , $text);
$width_text=$sizes[2]-$sizes[0];
$height_text=$sizes[1]-$sizes[7];
$width=$width_text+20;
$height=$height_text+20;
$im_text = imagecreatetruecolor($width,$height);
$white = imagecolorallocate($im_text, 255, 255, 255);
$black = imagecolorallocate($im_text, 0, 0, 0);
$color_equipo_img = imagecolorallocate($im_text, $color_equipo_rgb['r'], $color_equipo_rgb['g'], $color_equipo_rgb['b']);
imagefill($im_text, 0, 0, $color_equipo_img);


$image_center_x = ($width-$width_text)/2; 
$image_center_y = ($height+$height_text)/2;
 
for($i=0;$i<2;$i++){
	imagettftext($im_text, $size, 0, $image_center_x, $image_center_y, $black, $font, $text);
	for($j=0;$j<6;$j++){
		imagefilter($im_text,IMG_FILTER_GAUSSIAN_BLUR);
	}
}
imagettftext($im_text, $size, 0, $image_center_x, $image_center_y, $white, $font, $text);

//$image_center_x = (imagesx($im)-$width)/2; 
//$image_center_y = (imagesy($im)+$height)/2;
$image_center_x = (imagesx($im)-$width)/2; 
$image_center_y = (imagesy($im)-$height)/2;
//imagecopy($im,$im_text,$image_center_x,$image_center_y,0,0,$width,$height);

for($y=0;$y<imagesy($im_text);$y++) {
    for($x=0;$x<imagesx($im_text);$x++) {
    	
        // Obtenemos el valor del color
		$color_index = imagecolorat($im_text, $x, $y);
		imagesetpixel($im,$image_center_x+$x,$image_center_y+$y,$color_index);

	}   
}

imagepng($im); 
imagecolordeallocate($im, $color);
imagedestroy($im);


function HexToRGB($hex) {
	$hex = ereg_replace("#", "", $hex);	
	$color = array();
	if(strlen($hex) == 3) {
		$color['r'] = hexdec(substr($hex, 0, 1) . $r);
		$color['g'] = hexdec(substr($hex, 1, 1) . $g);
		$color['b'] = hexdec(substr($hex, 2, 1) . $b);
	}
	else if(strlen($hex) == 6) {
		$color['r'] = hexdec(substr($hex, 0, 2));
		$color['g'] = hexdec(substr($hex, 2, 2));
		$color['b'] = hexdec(substr($hex, 4, 2));
	}
	return $color;
}
?>